package com.ggqq.interceptor;

import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 登录过滤  拦截器
 *
 * 在没有登录的情况下，不能让游客访问到后台管理页面，在这里就需要加一个登录拦截器，将访问路径给过滤掉，这里就用SpringBoot里面内置
 * 的interceptor，继承HandlerInterceptorAdapter适配器，重写预处理方法，进行拦截,还需要指定拦截的内容
 * */
public class LoginInterceptor extends HandlerInterceptorAdapter {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        if(request.getSession().getAttribute("user") == null){ //对session进行判断，看是否有用户，没有的话重定向到注册页面，给拦截掉
            response.sendRedirect("/admin");
            return false;
        }
        return true;
    }
}
